.footer-wrapper {
  position: relative;
  width: 100%;
  padding: 24px 40px;
  background: transparent;
  justify-content: center;
  overflow: hidden;
}

.footer-container {
  width: 100%;
  max-width: 1386px;
  padding: 24px;
  border-top: 1px solid hsla(0, 0%, 100%, 0.1);
}

.footer-link {
  color: hsla(0, 0%, 100%, 0.6);
  text-decoration: none;
  transition: color 0.2s ease;
}

.footer-link:hover {
  color: hsla(0, 0%, 100%, 0.9);
}

.social-icons a {
  color: hsla(0, 0%, 100%, 0.6);
  transition: color 0.2s ease;
}

.social-icons a:hover {
  color: hsla(0, 0%, 100%, 0.9);
}

.footer-icon {
  width: 48px;
  height: 48px;
  align-items: center;
  justify-content: center;
  border: 1px solid hsla(0, 0%, 100%, 0.1);
  border-radius: 8px;
}

.footer-logo {
  width: 100%;
  position: relative;
  bottom: -80px;
  overflow: hidden;
}

@media (max-width: 768px) {
  .footer-wrapper {
    padding: 24px 20px;
  }

  .footer-container > div:first-child {
    flex-direction: column;
    gap: 16px;
    align-items: flex-start;
  }
}

@media (max-width: 486px) {
  .footer-logo {
    bottom: -40px;
  }
}
